package com.cardone.platform.authority.service;

import com.cardone.common.cache.support.CacheEvictSupport;

/**
 * 权限服务
 * 
 * @author yaoht
 */
public interface AuthorityService extends CacheEvictSupport {
	/**
	 * spring bean id
	 */
	String BEAN_ID = "com.cardone.platform.authority.service.AuthorityService";

	/**
	 * 获取：导航服务
	 * 
	 * @return 导航服务
	 */
	NavigationService getNavigationService();

	/**
	 * 获取：许可服务
	 * 
	 * @return 许可服务
	 */
	PermissionService getPermissionService();

	/**
	 * 获取：角色服务
	 * 
	 * @return 角色服务
	 */
	RoleService getRoleService();

	/**
	 * 获取：用户组服务
	 * 
	 * @return 用户组服务
	 */
	UserGroupService getUserGroupService();
}